package nl.saxion.act.buschauffeur;

import java.util.List;

import nl.saxion.act.bus.AbstracteBuschauffeur;
import nl.saxion.act.bus.Halte;
import nl.saxion.act.bus.Reiziger;
import nl.saxion.act.logging.EasyLog;

public class Buschauffeur extends AbstracteBuschauffeur {

	protected void handelHalteAf( Halte halte ) {
		logReizigersBijHalte( halte );
		logBusreizigers();
	}

	protected void logReizigersBijHalte( Halte halte ) {
		List<Reiziger> reizigers = halte.getReizigers();
		for ( Reiziger reiziger : reizigers ) {
			EasyLog.v( "Reiziger "+ reiziger.getNaam() + " bij halte " + halte.getNaam() );
		}
	}

	protected void logBusreizigers() {
		for( Reiziger reiziger : getBuspassagiers() ) {
			EasyLog.v( "Reiziger "+ reiziger.getNaam() + " bij halte " + getBusnummer() );
		}
	}
}
